#ifndef __CK_ENUM_FOLDER_H__
#define __CK_ENUM_FOLDER_H__

#include "ckObject.h"
#include "zCore.h"
#include <vector>

namespace ck
{
	class Folder;

	class ZCORE_API EnumFolder : public ckObject
	{
	public:
		EnumFolder();
		virtual ~EnumFolder();
	public:
		void			Add(Folder* pCase);
		void			Reset();
		Folder*			Next();
	private:
		void			Cleanup();

	private:
		std::vector<Folder*>	m_folders;
		std::vector<Folder*>::iterator	m_iter;
	};
}

#endif //__CK_ENUM_FOLDER_H__